package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.List;

public class TbBaZyrbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBaZyrbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSjrqIsNull() {
            addCriterion("SJRQ is null");
            return (Criteria) this;
        }

        public Criteria andSjrqIsNotNull() {
            addCriterion("SJRQ is not null");
            return (Criteria) this;
        }

        public Criteria andSjrqEqualTo(String value) {
            addCriterion("SJRQ =", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqNotEqualTo(String value) {
            addCriterion("SJRQ <>", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqGreaterThan(String value) {
            addCriterion("SJRQ >", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqGreaterThanOrEqualTo(String value) {
            addCriterion("SJRQ >=", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqLessThan(String value) {
            addCriterion("SJRQ <", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqLessThanOrEqualTo(String value) {
            addCriterion("SJRQ <=", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqLike(String value) {
            addCriterion("SJRQ like", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqNotLike(String value) {
            addCriterion("SJRQ not like", value, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqIn(List<String> values) {
            addCriterion("SJRQ in", values, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqNotIn(List<String> values) {
            addCriterion("SJRQ not in", values, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqBetween(String value1, String value2) {
            addCriterion("SJRQ between", value1, value2, "sjrq");
            return (Criteria) this;
        }

        public Criteria andSjrqNotBetween(String value1, String value2) {
            addCriterion("SJRQ not between", value1, value2, "sjrq");
            return (Criteria) this;
        }

        public Criteria andKsbmIsNull() {
            addCriterion("KSBM is null");
            return (Criteria) this;
        }

        public Criteria andKsbmIsNotNull() {
            addCriterion("KSBM is not null");
            return (Criteria) this;
        }

        public Criteria andKsbmEqualTo(String value) {
            addCriterion("KSBM =", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotEqualTo(String value) {
            addCriterion("KSBM <>", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmGreaterThan(String value) {
            addCriterion("KSBM >", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmGreaterThanOrEqualTo(String value) {
            addCriterion("KSBM >=", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmLessThan(String value) {
            addCriterion("KSBM <", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmLessThanOrEqualTo(String value) {
            addCriterion("KSBM <=", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmLike(String value) {
            addCriterion("KSBM like", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotLike(String value) {
            addCriterion("KSBM not like", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmIn(List<String> values) {
            addCriterion("KSBM in", values, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotIn(List<String> values) {
            addCriterion("KSBM not in", values, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmBetween(String value1, String value2) {
            addCriterion("KSBM between", value1, value2, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotBetween(String value1, String value2) {
            addCriterion("KSBM not between", value1, value2, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNull() {
            addCriterion("KSMC is null");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNotNull() {
            addCriterion("KSMC is not null");
            return (Criteria) this;
        }

        public Criteria andKsmcEqualTo(String value) {
            addCriterion("KSMC =", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotEqualTo(String value) {
            addCriterion("KSMC <>", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThan(String value) {
            addCriterion("KSMC >", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThanOrEqualTo(String value) {
            addCriterion("KSMC >=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThan(String value) {
            addCriterion("KSMC <", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThanOrEqualTo(String value) {
            addCriterion("KSMC <=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLike(String value) {
            addCriterion("KSMC like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotLike(String value) {
            addCriterion("KSMC not like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcIn(List<String> values) {
            addCriterion("KSMC in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotIn(List<String> values) {
            addCriterion("KSMC not in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcBetween(String value1, String value2) {
            addCriterion("KSMC between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotBetween(String value1, String value2) {
            addCriterion("KSMC not between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKfcwsIsNull() {
            addCriterion("KFCWS is null");
            return (Criteria) this;
        }

        public Criteria andKfcwsIsNotNull() {
            addCriterion("KFCWS is not null");
            return (Criteria) this;
        }

        public Criteria andKfcwsEqualTo(Long value) {
            addCriterion("KFCWS =", value, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsNotEqualTo(Long value) {
            addCriterion("KFCWS <>", value, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsGreaterThan(Long value) {
            addCriterion("KFCWS >", value, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsGreaterThanOrEqualTo(Long value) {
            addCriterion("KFCWS >=", value, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsLessThan(Long value) {
            addCriterion("KFCWS <", value, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsLessThanOrEqualTo(Long value) {
            addCriterion("KFCWS <=", value, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsIn(List<Long> values) {
            addCriterion("KFCWS in", values, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsNotIn(List<Long> values) {
            addCriterion("KFCWS not in", values, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsBetween(Long value1, Long value2) {
            addCriterion("KFCWS between", value1, value2, "kfcws");
            return (Criteria) this;
        }

        public Criteria andKfcwsNotBetween(Long value1, Long value2) {
            addCriterion("KFCWS not between", value1, value2, "kfcws");
            return (Criteria) this;
        }

        public Criteria andBrkcsIsNull() {
            addCriterion("BRKCS is null");
            return (Criteria) this;
        }

        public Criteria andBrkcsIsNotNull() {
            addCriterion("BRKCS is not null");
            return (Criteria) this;
        }

        public Criteria andBrkcsEqualTo(Long value) {
            addCriterion("BRKCS =", value, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsNotEqualTo(Long value) {
            addCriterion("BRKCS <>", value, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsGreaterThan(Long value) {
            addCriterion("BRKCS >", value, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsGreaterThanOrEqualTo(Long value) {
            addCriterion("BRKCS >=", value, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsLessThan(Long value) {
            addCriterion("BRKCS <", value, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsLessThanOrEqualTo(Long value) {
            addCriterion("BRKCS <=", value, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsIn(List<Long> values) {
            addCriterion("BRKCS in", values, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsNotIn(List<Long> values) {
            addCriterion("BRKCS not in", values, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsBetween(Long value1, Long value2) {
            addCriterion("BRKCS between", value1, value2, "brkcs");
            return (Criteria) this;
        }

        public Criteria andBrkcsNotBetween(Long value1, Long value2) {
            addCriterion("BRKCS not between", value1, value2, "brkcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsIsNull() {
            addCriterion("JTBCS is null");
            return (Criteria) this;
        }

        public Criteria andJtbcsIsNotNull() {
            addCriterion("JTBCS is not null");
            return (Criteria) this;
        }

        public Criteria andJtbcsEqualTo(Long value) {
            addCriterion("JTBCS =", value, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsNotEqualTo(Long value) {
            addCriterion("JTBCS <>", value, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsGreaterThan(Long value) {
            addCriterion("JTBCS >", value, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsGreaterThanOrEqualTo(Long value) {
            addCriterion("JTBCS >=", value, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsLessThan(Long value) {
            addCriterion("JTBCS <", value, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsLessThanOrEqualTo(Long value) {
            addCriterion("JTBCS <=", value, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsIn(List<Long> values) {
            addCriterion("JTBCS in", values, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsNotIn(List<Long> values) {
            addCriterion("JTBCS not in", values, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsBetween(Long value1, Long value2) {
            addCriterion("JTBCS between", value1, value2, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andJtbcsNotBetween(Long value1, Long value2) {
            addCriterion("JTBCS not between", value1, value2, "jtbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsIsNull() {
            addCriterion("GGBCS is null");
            return (Criteria) this;
        }

        public Criteria andGgbcsIsNotNull() {
            addCriterion("GGBCS is not null");
            return (Criteria) this;
        }

        public Criteria andGgbcsEqualTo(Long value) {
            addCriterion("GGBCS =", value, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsNotEqualTo(Long value) {
            addCriterion("GGBCS <>", value, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsGreaterThan(Long value) {
            addCriterion("GGBCS >", value, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsGreaterThanOrEqualTo(Long value) {
            addCriterion("GGBCS >=", value, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsLessThan(Long value) {
            addCriterion("GGBCS <", value, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsLessThanOrEqualTo(Long value) {
            addCriterion("GGBCS <=", value, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsIn(List<Long> values) {
            addCriterion("GGBCS in", values, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsNotIn(List<Long> values) {
            addCriterion("GGBCS not in", values, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsBetween(Long value1, Long value2) {
            addCriterion("GGBCS between", value1, value2, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andGgbcsNotBetween(Long value1, Long value2) {
            addCriterion("GGBCS not between", value1, value2, "ggbcs");
            return (Criteria) this;
        }

        public Criteria andYrsIsNull() {
            addCriterion("YRS is null");
            return (Criteria) this;
        }

        public Criteria andYrsIsNotNull() {
            addCriterion("YRS is not null");
            return (Criteria) this;
        }

        public Criteria andYrsEqualTo(Long value) {
            addCriterion("YRS =", value, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsNotEqualTo(Long value) {
            addCriterion("YRS <>", value, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsGreaterThan(Long value) {
            addCriterion("YRS >", value, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsGreaterThanOrEqualTo(Long value) {
            addCriterion("YRS >=", value, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsLessThan(Long value) {
            addCriterion("YRS <", value, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsLessThanOrEqualTo(Long value) {
            addCriterion("YRS <=", value, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsIn(List<Long> values) {
            addCriterion("YRS in", values, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsNotIn(List<Long> values) {
            addCriterion("YRS not in", values, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsBetween(Long value1, Long value2) {
            addCriterion("YRS between", value1, value2, "yrs");
            return (Criteria) this;
        }

        public Criteria andYrsNotBetween(Long value1, Long value2) {
            addCriterion("YRS not between", value1, value2, "yrs");
            return (Criteria) this;
        }

        public Criteria andRysIsNull() {
            addCriterion("RYS is null");
            return (Criteria) this;
        }

        public Criteria andRysIsNotNull() {
            addCriterion("RYS is not null");
            return (Criteria) this;
        }

        public Criteria andRysEqualTo(Long value) {
            addCriterion("RYS =", value, "rys");
            return (Criteria) this;
        }

        public Criteria andRysNotEqualTo(Long value) {
            addCriterion("RYS <>", value, "rys");
            return (Criteria) this;
        }

        public Criteria andRysGreaterThan(Long value) {
            addCriterion("RYS >", value, "rys");
            return (Criteria) this;
        }

        public Criteria andRysGreaterThanOrEqualTo(Long value) {
            addCriterion("RYS >=", value, "rys");
            return (Criteria) this;
        }

        public Criteria andRysLessThan(Long value) {
            addCriterion("RYS <", value, "rys");
            return (Criteria) this;
        }

        public Criteria andRysLessThanOrEqualTo(Long value) {
            addCriterion("RYS <=", value, "rys");
            return (Criteria) this;
        }

        public Criteria andRysIn(List<Long> values) {
            addCriterion("RYS in", values, "rys");
            return (Criteria) this;
        }

        public Criteria andRysNotIn(List<Long> values) {
            addCriterion("RYS not in", values, "rys");
            return (Criteria) this;
        }

        public Criteria andRysBetween(Long value1, Long value2) {
            addCriterion("RYS between", value1, value2, "rys");
            return (Criteria) this;
        }

        public Criteria andRysNotBetween(Long value1, Long value2) {
            addCriterion("RYS not between", value1, value2, "rys");
            return (Criteria) this;
        }

        public Criteria andZrsIsNull() {
            addCriterion("ZRS is null");
            return (Criteria) this;
        }

        public Criteria andZrsIsNotNull() {
            addCriterion("ZRS is not null");
            return (Criteria) this;
        }

        public Criteria andZrsEqualTo(Long value) {
            addCriterion("ZRS =", value, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsNotEqualTo(Long value) {
            addCriterion("ZRS <>", value, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsGreaterThan(Long value) {
            addCriterion("ZRS >", value, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsGreaterThanOrEqualTo(Long value) {
            addCriterion("ZRS >=", value, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsLessThan(Long value) {
            addCriterion("ZRS <", value, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsLessThanOrEqualTo(Long value) {
            addCriterion("ZRS <=", value, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsIn(List<Long> values) {
            addCriterion("ZRS in", values, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsNotIn(List<Long> values) {
            addCriterion("ZRS not in", values, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsBetween(Long value1, Long value2) {
            addCriterion("ZRS between", value1, value2, "zrs");
            return (Criteria) this;
        }

        public Criteria andZrsNotBetween(Long value1, Long value2) {
            addCriterion("ZRS not between", value1, value2, "zrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsIsNull() {
            addCriterion("ZYSJZRS is null");
            return (Criteria) this;
        }

        public Criteria andZysjzrsIsNotNull() {
            addCriterion("ZYSJZRS is not null");
            return (Criteria) this;
        }

        public Criteria andZysjzrsEqualTo(Long value) {
            addCriterion("ZYSJZRS =", value, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsNotEqualTo(Long value) {
            addCriterion("ZYSJZRS <>", value, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsGreaterThan(Long value) {
            addCriterion("ZYSJZRS >", value, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsGreaterThanOrEqualTo(Long value) {
            addCriterion("ZYSJZRS >=", value, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsLessThan(Long value) {
            addCriterion("ZYSJZRS <", value, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsLessThanOrEqualTo(Long value) {
            addCriterion("ZYSJZRS <=", value, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsIn(List<Long> values) {
            addCriterion("ZYSJZRS in", values, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsNotIn(List<Long> values) {
            addCriterion("ZYSJZRS not in", values, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsBetween(Long value1, Long value2) {
            addCriterion("ZYSJZRS between", value1, value2, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZysjzrsNotBetween(Long value1, Long value2) {
            addCriterion("ZYSJZRS not between", value1, value2, "zysjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsIsNull() {
            addCriterion("ZYXJZRS is null");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsIsNotNull() {
            addCriterion("ZYXJZRS is not null");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsEqualTo(Long value) {
            addCriterion("ZYXJZRS =", value, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsNotEqualTo(Long value) {
            addCriterion("ZYXJZRS <>", value, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsGreaterThan(Long value) {
            addCriterion("ZYXJZRS >", value, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsGreaterThanOrEqualTo(Long value) {
            addCriterion("ZYXJZRS >=", value, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsLessThan(Long value) {
            addCriterion("ZYXJZRS <", value, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsLessThanOrEqualTo(Long value) {
            addCriterion("ZYXJZRS <=", value, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsIn(List<Long> values) {
            addCriterion("ZYXJZRS in", values, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsNotIn(List<Long> values) {
            addCriterion("ZYXJZRS not in", values, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsBetween(Long value1, Long value2) {
            addCriterion("ZYXJZRS between", value1, value2, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andZyxjzrsNotBetween(Long value1, Long value2) {
            addCriterion("ZYXJZRS not between", value1, value2, "zyxjzrs");
            return (Criteria) this;
        }

        public Criteria andCysIsNull() {
            addCriterion("CYS is null");
            return (Criteria) this;
        }

        public Criteria andCysIsNotNull() {
            addCriterion("CYS is not null");
            return (Criteria) this;
        }

        public Criteria andCysEqualTo(Long value) {
            addCriterion("CYS =", value, "cys");
            return (Criteria) this;
        }

        public Criteria andCysNotEqualTo(Long value) {
            addCriterion("CYS <>", value, "cys");
            return (Criteria) this;
        }

        public Criteria andCysGreaterThan(Long value) {
            addCriterion("CYS >", value, "cys");
            return (Criteria) this;
        }

        public Criteria andCysGreaterThanOrEqualTo(Long value) {
            addCriterion("CYS >=", value, "cys");
            return (Criteria) this;
        }

        public Criteria andCysLessThan(Long value) {
            addCriterion("CYS <", value, "cys");
            return (Criteria) this;
        }

        public Criteria andCysLessThanOrEqualTo(Long value) {
            addCriterion("CYS <=", value, "cys");
            return (Criteria) this;
        }

        public Criteria andCysIn(List<Long> values) {
            addCriterion("CYS in", values, "cys");
            return (Criteria) this;
        }

        public Criteria andCysNotIn(List<Long> values) {
            addCriterion("CYS not in", values, "cys");
            return (Criteria) this;
        }

        public Criteria andCysBetween(Long value1, Long value2) {
            addCriterion("CYS between", value1, value2, "cys");
            return (Criteria) this;
        }

        public Criteria andCysNotBetween(Long value1, Long value2) {
            addCriterion("CYS not between", value1, value2, "cys");
            return (Criteria) this;
        }

        public Criteria andQzswsIsNull() {
            addCriterion("QZSWS is null");
            return (Criteria) this;
        }

        public Criteria andQzswsIsNotNull() {
            addCriterion("QZSWS is not null");
            return (Criteria) this;
        }

        public Criteria andQzswsEqualTo(Long value) {
            addCriterion("QZSWS =", value, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsNotEqualTo(Long value) {
            addCriterion("QZSWS <>", value, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsGreaterThan(Long value) {
            addCriterion("QZSWS >", value, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsGreaterThanOrEqualTo(Long value) {
            addCriterion("QZSWS >=", value, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsLessThan(Long value) {
            addCriterion("QZSWS <", value, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsLessThanOrEqualTo(Long value) {
            addCriterion("QZSWS <=", value, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsIn(List<Long> values) {
            addCriterion("QZSWS in", values, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsNotIn(List<Long> values) {
            addCriterion("QZSWS not in", values, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsBetween(Long value1, Long value2) {
            addCriterion("QZSWS between", value1, value2, "qzsws");
            return (Criteria) this;
        }

        public Criteria andQzswsNotBetween(Long value1, Long value2) {
            addCriterion("QZSWS not between", value1, value2, "qzsws");
            return (Criteria) this;
        }

        public Criteria andZcsIsNull() {
            addCriterion("ZCS is null");
            return (Criteria) this;
        }

        public Criteria andZcsIsNotNull() {
            addCriterion("ZCS is not null");
            return (Criteria) this;
        }

        public Criteria andZcsEqualTo(Long value) {
            addCriterion("ZCS =", value, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsNotEqualTo(Long value) {
            addCriterion("ZCS <>", value, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsGreaterThan(Long value) {
            addCriterion("ZCS >", value, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsGreaterThanOrEqualTo(Long value) {
            addCriterion("ZCS >=", value, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsLessThan(Long value) {
            addCriterion("ZCS <", value, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsLessThanOrEqualTo(Long value) {
            addCriterion("ZCS <=", value, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsIn(List<Long> values) {
            addCriterion("ZCS in", values, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsNotIn(List<Long> values) {
            addCriterion("ZCS not in", values, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsBetween(Long value1, Long value2) {
            addCriterion("ZCS between", value1, value2, "zcs");
            return (Criteria) this;
        }

        public Criteria andZcsNotBetween(Long value1, Long value2) {
            addCriterion("ZCS not between", value1, value2, "zcs");
            return (Criteria) this;
        }

        public Criteria andZysjcysIsNull() {
            addCriterion("ZYSJCYS is null");
            return (Criteria) this;
        }

        public Criteria andZysjcysIsNotNull() {
            addCriterion("ZYSJCYS is not null");
            return (Criteria) this;
        }

        public Criteria andZysjcysEqualTo(Long value) {
            addCriterion("ZYSJCYS =", value, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysNotEqualTo(Long value) {
            addCriterion("ZYSJCYS <>", value, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysGreaterThan(Long value) {
            addCriterion("ZYSJCYS >", value, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysGreaterThanOrEqualTo(Long value) {
            addCriterion("ZYSJCYS >=", value, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysLessThan(Long value) {
            addCriterion("ZYSJCYS <", value, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysLessThanOrEqualTo(Long value) {
            addCriterion("ZYSJCYS <=", value, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysIn(List<Long> values) {
            addCriterion("ZYSJCYS in", values, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysNotIn(List<Long> values) {
            addCriterion("ZYSJCYS not in", values, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysBetween(Long value1, Long value2) {
            addCriterion("ZYSJCYS between", value1, value2, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZysjcysNotBetween(Long value1, Long value2) {
            addCriterion("ZYSJCYS not between", value1, value2, "zysjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysIsNull() {
            addCriterion("ZYXJCYS is null");
            return (Criteria) this;
        }

        public Criteria andZyxjcysIsNotNull() {
            addCriterion("ZYXJCYS is not null");
            return (Criteria) this;
        }

        public Criteria andZyxjcysEqualTo(Long value) {
            addCriterion("ZYXJCYS =", value, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysNotEqualTo(Long value) {
            addCriterion("ZYXJCYS <>", value, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysGreaterThan(Long value) {
            addCriterion("ZYXJCYS >", value, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysGreaterThanOrEqualTo(Long value) {
            addCriterion("ZYXJCYS >=", value, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysLessThan(Long value) {
            addCriterion("ZYXJCYS <", value, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysLessThanOrEqualTo(Long value) {
            addCriterion("ZYXJCYS <=", value, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysIn(List<Long> values) {
            addCriterion("ZYXJCYS in", values, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysNotIn(List<Long> values) {
            addCriterion("ZYXJCYS not in", values, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysBetween(Long value1, Long value2) {
            addCriterion("ZYXJCYS between", value1, value2, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andZyxjcysNotBetween(Long value1, Long value2) {
            addCriterion("ZYXJCYS not between", value1, value2, "zyxjcys");
            return (Criteria) this;
        }

        public Criteria andXrsIsNull() {
            addCriterion("XRS is null");
            return (Criteria) this;
        }

        public Criteria andXrsIsNotNull() {
            addCriterion("XRS is not null");
            return (Criteria) this;
        }

        public Criteria andXrsEqualTo(Long value) {
            addCriterion("XRS =", value, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsNotEqualTo(Long value) {
            addCriterion("XRS <>", value, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsGreaterThan(Long value) {
            addCriterion("XRS >", value, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsGreaterThanOrEqualTo(Long value) {
            addCriterion("XRS >=", value, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsLessThan(Long value) {
            addCriterion("XRS <", value, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsLessThanOrEqualTo(Long value) {
            addCriterion("XRS <=", value, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsIn(List<Long> values) {
            addCriterion("XRS in", values, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsNotIn(List<Long> values) {
            addCriterion("XRS not in", values, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsBetween(Long value1, Long value2) {
            addCriterion("XRS between", value1, value2, "xrs");
            return (Criteria) this;
        }

        public Criteria andXrsNotBetween(Long value1, Long value2) {
            addCriterion("XRS not between", value1, value2, "xrs");
            return (Criteria) this;
        }

        public Criteria andWzrcIsNull() {
            addCriterion("WZRC is null");
            return (Criteria) this;
        }

        public Criteria andWzrcIsNotNull() {
            addCriterion("WZRC is not null");
            return (Criteria) this;
        }

        public Criteria andWzrcEqualTo(Long value) {
            addCriterion("WZRC =", value, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcNotEqualTo(Long value) {
            addCriterion("WZRC <>", value, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcGreaterThan(Long value) {
            addCriterion("WZRC >", value, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcGreaterThanOrEqualTo(Long value) {
            addCriterion("WZRC >=", value, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcLessThan(Long value) {
            addCriterion("WZRC <", value, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcLessThanOrEqualTo(Long value) {
            addCriterion("WZRC <=", value, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcIn(List<Long> values) {
            addCriterion("WZRC in", values, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcNotIn(List<Long> values) {
            addCriterion("WZRC not in", values, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcBetween(Long value1, Long value2) {
            addCriterion("WZRC between", value1, value2, "wzrc");
            return (Criteria) this;
        }

        public Criteria andWzrcNotBetween(Long value1, Long value2) {
            addCriterion("WZRC not between", value1, value2, "wzrc");
            return (Criteria) this;
        }

        public Criteria andPbrcIsNull() {
            addCriterion("PBRC is null");
            return (Criteria) this;
        }

        public Criteria andPbrcIsNotNull() {
            addCriterion("PBRC is not null");
            return (Criteria) this;
        }

        public Criteria andPbrcEqualTo(Long value) {
            addCriterion("PBRC =", value, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcNotEqualTo(Long value) {
            addCriterion("PBRC <>", value, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcGreaterThan(Long value) {
            addCriterion("PBRC >", value, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcGreaterThanOrEqualTo(Long value) {
            addCriterion("PBRC >=", value, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcLessThan(Long value) {
            addCriterion("PBRC <", value, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcLessThanOrEqualTo(Long value) {
            addCriterion("PBRC <=", value, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcIn(List<Long> values) {
            addCriterion("PBRC in", values, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcNotIn(List<Long> values) {
            addCriterion("PBRC not in", values, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcBetween(Long value1, Long value2) {
            addCriterion("PBRC between", value1, value2, "pbrc");
            return (Criteria) this;
        }

        public Criteria andPbrcNotBetween(Long value1, Long value2) {
            addCriterion("PBRC not between", value1, value2, "pbrc");
            return (Criteria) this;
        }

        public Criteria andYlsgsIsNull() {
            addCriterion("YLSGS is null");
            return (Criteria) this;
        }

        public Criteria andYlsgsIsNotNull() {
            addCriterion("YLSGS is not null");
            return (Criteria) this;
        }

        public Criteria andYlsgsEqualTo(Long value) {
            addCriterion("YLSGS =", value, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsNotEqualTo(Long value) {
            addCriterion("YLSGS <>", value, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsGreaterThan(Long value) {
            addCriterion("YLSGS >", value, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsGreaterThanOrEqualTo(Long value) {
            addCriterion("YLSGS >=", value, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsLessThan(Long value) {
            addCriterion("YLSGS <", value, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsLessThanOrEqualTo(Long value) {
            addCriterion("YLSGS <=", value, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsIn(List<Long> values) {
            addCriterion("YLSGS in", values, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsNotIn(List<Long> values) {
            addCriterion("YLSGS not in", values, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsBetween(Long value1, Long value2) {
            addCriterion("YLSGS between", value1, value2, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYlsgsNotBetween(Long value1, Long value2) {
            addCriterion("YLSGS not between", value1, value2, "ylsgs");
            return (Criteria) this;
        }

        public Criteria andYljflIsNull() {
            addCriterion("YLJFL is null");
            return (Criteria) this;
        }

        public Criteria andYljflIsNotNull() {
            addCriterion("YLJFL is not null");
            return (Criteria) this;
        }

        public Criteria andYljflEqualTo(Long value) {
            addCriterion("YLJFL =", value, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflNotEqualTo(Long value) {
            addCriterion("YLJFL <>", value, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflGreaterThan(Long value) {
            addCriterion("YLJFL >", value, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflGreaterThanOrEqualTo(Long value) {
            addCriterion("YLJFL >=", value, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflLessThan(Long value) {
            addCriterion("YLJFL <", value, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflLessThanOrEqualTo(Long value) {
            addCriterion("YLJFL <=", value, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflIn(List<Long> values) {
            addCriterion("YLJFL in", values, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflNotIn(List<Long> values) {
            addCriterion("YLJFL not in", values, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflBetween(Long value1, Long value2) {
            addCriterion("YLJFL between", value1, value2, "yljfl");
            return (Criteria) this;
        }

        public Criteria andYljflNotBetween(Long value1, Long value2) {
            addCriterion("YLJFL not between", value1, value2, "yljfl");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}